package com.ruoyi.common.convert;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

/**
 * 分页数据转换
 *
 * @author liuliya
 */
public abstract class BasePageConverter<E, V> {

    public abstract List<V> list2VO(List<E> list);

    public IPage<V> page2VO(IPage<E> page) {
        List<V> records = list2VO(page.getRecords());
        IPage<V> pageVO = new Page<>(page.getCurrent(), page.getSize(), page.getTotal());
        pageVO.setRecords(records);
        return pageVO;
    }

}
